package com.demo;

/**
 * @author zenglei
 * @Description 功能描述 指挥者：调用建造者中的方法完成复杂对象的创建。
 * @date 2020/08/25 14:09
 */
public class Director {

    private Builder builder;

    public Director(Builder builder) {
        this.builder = builder;
    }

    /**
     * 产品构建与组装方法
     * @return
     */
    public Product construct() {
        builder.buildPartA();
        builder.buildPartB();
        builder.buildPartC();
        return builder.getResult();
    }

}
